// pages/index/index.js
let baseSrc = '../static/iconfont/index/'
const { getCreateTime,getUserInfo,getRemindList,getRemindCardInformation } = require('../../api/index')
const { getDateObj } = require('../../utils/date')
function time(){
  let activeName = '';
  if(new Date().getHours()>=7&&new Date().getHours()<12){
    activeName = '1';
  }
  if(new Date().getHours()>=12&&new Date().getHours()<18){
    activeName = '2';
  }
  if(new Date().getHours()>=18&&new Date().getHours()<24){
    activeName = '3';
  }
  if(new Date().getHours()>=0&&new Date().getHours()<7){
    activeName = '4';
  }

  return activeName
}

let app =  getApp();
  
Page({

  /**
   * 页面的初始数据
   */
  data: {
    activeName:'1',
    selected:null,
    days:0,
    active:true,
    // 今日提醒列表
    taskList:[],
    remindList:[],
    // 已有的提醒卡片
     // 导航头组件所需的参数
    nvabarData: {
      showCapsule: 0, //是否显示左上角图标   1表示显示    0表示不显示
      title: '', //导航栏 中间的标题
      white: true, // 是就显示白的，不是就显示黑的。
      address: 'https://img2.baidu.com/it/u=2128531598,4017373579&fm=26&fmt=auto&gp=0.jpg' // 加个背景 不加就是没有
    },
    // 导航头的高度
    height: app.globalData.height * 2 + 20
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    // 获取用户基本信息
    getUserInfo().then(res=>{
      getCreateTime()
      .then(res=>{
        const { UserInfoList } = res
        this.setData({days:UserInfoList.usage_days})
      })
      .catch(err=>{
        console.log(err)
      })
    });
    const { month ,year , day } = getDateObj(new Date())
    this.setData({
      year,
      date:`${month}/${day}`
    })
  },
  onShow: function () {
    if (typeof this.getTabBar === 'function' && this.getTabBar()) {
      this.getTabBar().setData({
        // 当前页面的 tabBar 索引
        active: 0
      })
    }
        
    this.getRemindList()
      // 获取提醒列表
      getRemindList()
      .then(res=>{
        let { remind } = res;
        this.setData({ remind, activeName:time() });
      })
  },


  // 获取提醒列表卡片详细信息
  getRemindCardInformation(id){
    getRemindCardInformation({id:id})
      .then(res=> {
        let { remind } = res;
        let { drugSpace } = remind;
        drugSpace == '0' ? drugSpace = '每天' : `隔${drugSpace}天吃`
        remind.drugSpace = drugSpace
        this.setData({remind})
      })
  },
  // 获取提醒列表基础信息
  getRemindList(){
    getRemindList()
      .then(res=> {
        console.log(res)
        let { task, remind } = res;
        let { taskList } = task;
        let { remindList } = remind
        this.setData({
          taskList,
          remindList
        })
      })
  },
  onChange(event) {
    this.setData({
      checkInList: event.detail,
    })},
  collapseChange(event) {
    this.setData({
      activeName: event.detail,
    });
  },
  handelAdd(){
    wx.navigateTo({
      url: 'add',
    })
  },
  handelSelect(e){
    this.getRemindCardInformation(e.currentTarget.dataset.id)
    this.setData({
      selected:e.target.dataset.index,
      active:false
    })
  },
  // 点击今日提醒
  today(){
    this.setData({
      active:true,
      selected:null
    })
    wx.navigateTo({
      url:"tryIndex/index"
    })
  }
})